// \u4e00-\u9fa5] 中文验证规则

Page({
  data: {
    point: '', //小区
    building: '', //楼栋
    room: '', //房间号
    name: '', //业主姓名
    gender: 1, //性别1是男0是女
    mobile: '', //业主电话
    idcardFrontUrl: '', //身份证正面
    idcardBackUrl: '', //身份证反面
  },
  onLoad({ point, building, room, id }) {
    if (id) {
      // 编辑业务
      // 修改导航栏标题
      wx.setNavigationBarTitle({
        title: '编辑房屋信息',
      })
      // 获取详情并渲染
      this.getHouseDetail(id)
    }
    // 获取并记录地址参数
    this.setData({ point, building, room })
  },
  // 根据id获取文章详情
  async getHouseDetail(id) {
    if (!id) return
    const { data: houseDetail } = await wx.http({
      url: `/room/${id}`,
    })
    this.setData({ ...houseDetail })
  },
  goList() {
    wx.reLaunch({
      url: '/house_pkg/pages/list/index',
    })
  },
  // 移除照片
  removePicture(ev) {
    console.log(ev)
    // 移除图片的类型（身份证正面或反面）
    const type = ev.mark?.type
    console.log(type)
    this.setData({ [type]: '' })
  },
  // 上传身份证正反面
  async uploadidcardpic(e) {
    //记录类型
    const type = e.mark?.type
    const res = await wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
    })
    // 调用接口,进行上传
    const { code, data } = await wx.http.upload('/upload', {
      name: 'file',
      filePath: res.tempFiles[0].tempFilePath,
    })
    if (code !== 10000) return wx.utils.toast('上传图片失败')
    // 更新数据

    this.setData({
      [type]: data.url,
    })
  },
  // 3.提交审核
  async submit() {
    const { name, idcardFrontUrl, idcardBackUrl, mobile } = this.data
    if (!wx.verify.verifyName(name)) return
    if (!wx.verify.verifyMobile(mobile)) return
    if (!wx.verify.verifyPicture(idcardFrontUrl, idcardBackUrl)) return
    // 删除多余属性
    delete this.data.__webviewId__
    delete this.data.status
    // 调用接口
    const res = await wx.http.post('/room', this.data)
    console.log(res)
    if (res.code !== 10000) return wx.utils.toast('添加房屋失败')
    wx.utils.toast(this.data.id?'编辑房屋成功':"添加房屋成功")
    // 回到房屋列表
    wx.navigateBack({
      delta: this.data.id?2:4,
    })
  },
})
